Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

file-type

Package Overview
Dependencies
Maintainers
1
Versions
150
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

file-type

Detect the file type of a Buffer/Uint8Array/ArrayBuffer

  • 18.7.0
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
20M
decreased by-6.1%
Maintainers
1
Weekly downloads
 
Created

What is file-type?

The file-type npm package is used to detect the file type of a Buffer/Uint8Array/ArrayBuffer. It supports many file types including images, audio, video, fonts, and archive formats. It is particularly useful when the file extension is unknown or has been changed, as it checks the file signature against a list of known file types.

What are file-type's main functionalities?

Detecting file type from a Buffer

This feature allows you to detect the file type of a file by reading it into a Buffer and using the `fromBuffer` method to determine the file type.

const FileType = require('file-type');
const fs = require('fs');

(async () => {
  const buffer = fs.readFileSync('example.png');
  const fileType = await FileType.fromBuffer(buffer);
  console.log(fileType);
})();

Detecting file type from a stream

This feature allows you to detect the file type of a file by creating a readable stream and using the `fromStream` method to determine the file type.

const FileType = require('file-type');
const fs = require('fs');

(async () => {
  const stream = fs.createReadStream('example.png');
  const fileType = await FileType.fromStream(stream);
  console.log(fileType);
})();

Detecting file type from a file path

This feature allows you to detect the file type directly from a file path using the `fromFile` method.

const FileType = require('file-type');

(async () => {
  const fileType = await FileType.fromFile('example.png');
  console.log(fileType);
})();

Other packages similar to file-type

Keywords

FAQs

Package last updated on 11 Nov 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc